package jp.co.toshiba.ffsa.form.csde;

import jp.co.toshiba.ffsa.form.BaseForm;

import org.apache.struts.upload.FormFile;
import org.seasar.framework.container.annotation.tiger.Binding;
import org.seasar.framework.container.annotation.tiger.BindingType;
import org.seasar.struts.annotation.Arg;
import org.seasar.struts.annotation.Maxlength;
import org.seasar.struts.annotation.Msg;

/**
 * 設計I/F - 設計書アップロード フォーム
 * @author npc
 */
public class Csde401Form extends BaseForm {

    public String returnFlag;
    /** 契約番号 */
    public String contractNumber;

    /** プロジェクトID */
    public String projectId;

    /** プロジェクト名 */
    public String projectName;

    /** 説明 */
    public String description;

    /** ワークフローID */
    public String workflowId;
    public String[] workflowIds;

    /** レビジョン */
    public String revision;

    /** ワークフロー名 */
    public String workflowName;

    /** システム第3キー */
    public String[] systemId3s;

    /** ファイルセットタイプ */
    public String filesetType;


    /** アップロードファイル */
    //@Required
    //@Binding(bindingType = BindingType.NONE)
    //@Maxlength(maxlength=256, msg=@Msg(key="errors.maxlength", resource=true), arg0=@Arg(key="csde401.002", resource=true), arg1=@Arg(key="256", resource=false))
    //public FormFile uploadFile;

    /** アップロードファイル（複数） */
    @Binding(bindingType = BindingType.NONE)
    @Maxlength(maxlength=256, msg=@Msg(key="errors.maxlength", resource=true), arg0=@Arg(key="csde401.002", resource=true), arg1=@Arg(key="256", resource=false))
    public FormFile[] uploadFiles;
}